package teste;

import java.util.HashSet;
import model.Grupo;
import model.Produto;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import util.HibernateUtil;

/**
 *
 * @author Programador
 */
public class ProdutoTeste {
    public static void main(String args[]){
        Grupo grupo = new Grupo();
        grupo.setNome("Bebidas");
        
        Produto produto = new Produto();
        produto.setNome("REFRIGERANTE COCA COLA 2LT");
        produto.setEan("3456");
        produto.setPreco(3.49);
        produto.setCusto(0.00);
        produto.setUnmed("UN");
        produto.setStatus('A');
        produto.setGrupo(grupo);
        
        Produto produto1 = new Produto();
        produto1.setNome("REFRIGERANTE COCA COLA 1LT");
        produto1.setEan("1234");
        produto1.setPreco(2.49);
        produto1.setCusto(1.00);
        produto1.setUnmed("UN");
        produto1.setStatus('A');
        produto1.setGrupo(grupo);
        
        grupo.setProdutos(new HashSet<Produto>());
        grupo.getProdutos().add(produto);
        grupo.getProdutos().add(produto1);
        
            Session sessao = HibernateUtil.getSession();
            Transaction t = sessao.beginTransaction();
            try {
                sessao.beginTransaction();
                sessao.save(produto);
                sessao.update(produto);
                t.commit();

            } catch (HibernateException erro) {
                erro.printStackTrace();
            }
        try {
            
            sessao.beginTransaction();
            Grupo gru = (Grupo) sessao.get(Grupo.class, 1);
            System.out.println(gru.getNome());
            System.out.println(gru.getProdutos());
            
           
            
            
        } catch (HibernateException erro) {
            erro.printStackTrace();
        }
        
        
      
    }
}
